草庐IT

Java Event-Dispatching Thread 解释

全部标签

php - 有人可以解释这 2 个引用用法在 PHP 中的区别吗?

下面的代码说明了PHP引用的奇怪行为:'root','children'=>array());$level_1=array('name'=>'level_1','children'=>array());$item1=array('name'=>'level_2_1','children'=>array());$item2=array('name'=>'level_2_2','children'=>array());$croot=&$root;$croot['children'][]=&$level_1;$croot=&$level_1;$croot['children'][]=&$it

php - Googlebot 无法解释的 32 字符十六进制附加字符串导致每天超过 20,000 个 404 错误

我有一个非常有趣的问题,我无法解释。每隔2到6秒,googlebot(我查过googlebotsIP,它是真实的东西[使用主机IP])正在请求我们网站上的一个页面(运行:php、apache、mongodb)不存在(404s)。没有其他机器人或人类曾经请求过这样的页面!只是谷歌机器人。每个请求看起来像这样:/2de4f853c2853807b2e72387aa8928a4/ea5700c343d1a9798bc554af7c1a330e/e5aafa102d54ba7517703336846cc019我们的代码不使用任何32个字符的字符串,并且没有任何类似于我们网站内部或外部的链接。我

php - 可以让 PHP 解释器知道 PHPDoc 类型提示吗?

作为Emacs用户,我唯一羡慕像PDT这样的“现代”编辑器的是PDT理解类型,甚至PHPDoc“类型提示”,例如/***@paramDateTime$date*@paramstring$name*@returnDOMDocument*/目前,我尽可能使用类型提示,让PHP解释器在参数类型错误时提醒我,但这仅在参数是对象时有效。更重要的是,无法确保函数的返回值是特定类型。这可能是一个远景,但是否有任何插件或其他方法可以使PHP解释器以与PDT相同的方式识别PHPDoc注释?理想情况下,如果我返回一个错误类型的值,或者如果我传递一个我已将参数声明为int的字符串,我希望得到fatalerr

用于 Eclipse PDT 的 PHP 5.4 解释器

那么PHP5.4发布了,但是eclipsePDT的解释器什么时候出来支持PHP5.4的新语法呢?到目前为止,我在网上所能找到的只是一个旧的“错误报告”:https://bugs.eclipse.org/bugs/show_bug.cgi?id=362672.似乎我什至不能在那里注册以发布有关其状态的问题。有人在做吗?是否有公开可用的开发版本?在新的PHP版本发布后,他们通常需要多长时间才能发布新的解释器?PHP5.4语法已经在很久以前发布了。为什么Eclipse仍然不支持它(我不是提示,只是想知道它卡在哪里)? 最佳答案 是的,有一

php - 你能解释一下这些令人不安的 md5 和模数异常吗?

好吧,标题真的很主观。但这正是我的问题所在。背景是我想在定义数量的缓存服务器上均匀分布静态Web内容的命中。此外,向客户的交付应该会加快,因为多个域正在使用中,并且请求不会相互阻塞。我也不需要经典的负载均衡器,但会立即在我的html代码中生成正确的链接。我还想确保相同的url始终由相同的服务器提供服务。所以我只是定义了一个小函数,它通过散列请求url返回要使用的主机,并根据正在使用的服务器数量计算模数:functionpseudocode_statify($url){//$urllookslike/folder1/folder2/file.jpgreturn'http://'.md5(

PHP 手册 OOP 可见性示例 - 有人可以解释一下吗

我在PHPOOP手册中看到了这个http://www.php.net/manual/en/language.oop5.visibility.php我无法理解为什么输出不是:Foo::testPrivateFoo::testPublicclassBar{publicfunctiontest(){$this->testPrivate();$this->testPublic();}publicfunctiontestPublic(){echo"Bar::testPublic\n";}privatefunctiontestPrivate(){echo"Bar::testPrivate\n";}

php - 解释这个数组转置和展平函数是如何工作的

PHP中的这个函数允许合并任意N个不同长度的数组,输出数组将按下一个顺序排列:Array1[0],Array2[0],..,ArrayN[0],Array1[1],Array2[1],..,ArrayN[1]...:functionarray_zip_merge(){$output=array();//Theloopincrementertakeseacharrayoutoftheloopasitgetsemptiedbyarray_shift().for($args=func_get_args();count($args);$args=array_filter($args)){//&

php - session_id( ) 和 session_name( ) 究竟是什么?解释如何在以下代码中使用它们

?phpfunctiondestroy_session_and_data(){session_start();$_SESSION=array();if(session_id()!=""||isset($_COOKIE[session_name()]))setcookie(session_name(),'',time()-2592000,'/');session_destroy();}?>我明白上面的代码是用来终止session的,但我不明白是否需要if条件和setcookie命令。您能否解释一下session_id()和session_name()到底是什么?如果您能提供清晰的解释,我

php - 直接将函数的返回值解释为数组

在PHP中有没有一种方法可以将函数的返回值直接解释为数组?假设我有一个函数:functiongetArray(){returnarray("foo","bar");}而不是写:$array=getArray();$var=$array[1];我想像这样直接访问“bar”:$var=getArray()[1];//thiscausesanerror 最佳答案 您想要的称为数组取消引用,并且仅从PHP5.4(即将发布的PHP版本)开始受支持。现在您可以使用list语言结构:list(,$var)=getArray();如果您需要将值传递

php - 有人可以简要解释单点登录吗?我想使用 openid 作为 SSO

有人可以解释在基于php的网站上实现SSO时我应该遵循的步骤吗?例如,用户登录www.siteA.com,当他访问www.siteB.com时,他应该已经登录了。(在我的例子中)。siteB如何识别用户?用户是否必须再次输入openid? 最佳答案 看看SimpleSingleSign-OnforPHP.OpenID不是一回事。单点登录是关于在一个地方登录并在其他位置自动对您进行身份验证。OpenID是关于将身份验证委托(delegate)给OpenID提供商,这样您就可以使用一组凭据有效地登录到多个站点。值得注意的是,StackO